package core.logic.services.createServices;

import java.util.ArrayList;

import core.models.domainModel.Parameter;
import core.models.domainModel.Passagier;
import core.logic.dataAccess.BookingDAO;
import core.logic.services.searchServices.ZoekParameterService;
import core.models.dataModels.createModels.ToevoegenBookingPersGegModel;

public class ToevoegenBookingPersGegService {
	
	public static ToevoegenBookingPersGegModel getToevoegenBookingPersGegModel()
	{
		//nieuw leeg model
		ToevoegenBookingPersGegModel modelOut = new ToevoegenBookingPersGegModel();
		
		//Data ophalen om de parameterdropdown van nationaliteiten in te vullen
	

		ArrayList<Parameter>pmList = new ArrayList<Parameter>();		
		Parameter pm = new Parameter("LandCode", null, null, null, null);
		pmList = ZoekParameterService.ZoekParameterfunctie(pm);
		
		ArrayList<String>Landenlijst = new ArrayList<String>();
		
		for (Parameter p: pmList)
		{
			Landenlijst.add(p.getOmschrijving());
		}
		
		modelOut.setNationaliteiten(Landenlijst);
		
		
		//model terugsturen
		return modelOut;
	}
	
	public static Passagier SchrijfBookingPresGeg(ToevoegenBookingPersGegModel modelIn)
	{
		Passagier passagier = null;
		passagier = BookingDAO.writePersGegevens(modelIn.getStraat(), modelIn.getStraatNummer(), modelIn.getBus(), modelIn.getGemeente(),
				 					 modelIn.getPostcode(), modelIn.getProvincie(), modelIn.getNationaliteit(), 
				 					 modelIn.getNaam(), modelIn.getVoornaam(), modelIn.getGeboortedatum(), modelIn.getIdentiteitskaartNr(), modelIn.getVlucht(), modelIn.getTypeVlucht());
		return passagier;
	}

}
